home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / redwd55.zip / genlib / Beta Guide (.txt) next >
IBM Works for OS/2  |  1996-12-05  |  41KB  |  229 lines

  1. IBM Works OS/2
  2. Copyright (C) Footprint Software Inc. 1993-1994
  3. LASERJET
  4. HP LaserJet 4L
  5. HPLaserJ
  6. RELEASE NOTES for Version 0.55 -  Beta-1. 
  7. REDWOOD  at Version 0.55 is an early Beta.   There are no guarentees that anything works.  If anything goes wrong, you as a Beta tester assume full responsibility.  All that aside, here's what we're trying to achieve.  
  8. Changes in V 0.55 - Removed  the limit on fields.   Added an experimental new user prompter.  Added a Y2K countdown clock.   The clock is free to individual users.   
  9. We want shake down the basic functionality.  This Beta comes with a Rexx program, hexdata.cmd, that produces a data file of two records  of EBCDIC.   The records are 48 bytes long and contain character fields,  packed decimal fields and zoned decimal fields.   REDWOOD can recognize these fields from their content and characteristics.  REDWOOD can produce structure maps and the JCL required to compile or update these stucture maps on a mainframe.
  10. Take a look at the Rexx program, note that the data is encoded in EBCDIC hexadecimal.  REDWOOD runs internally in both EBCDIC and ASCII.  
  11. A basic REDWOOD run is, 1) analyze the file, 2) select the output mode, 3) produce the output. Much of the configuration features have not been implemented.   The core processing is functional.  
  12. REDWOOD reads mainframe EBCDIC files, analyzes them, and recreates record layouts in COBOL, PL/I, C/C++, S/370 Assembler, etc. including comments and documentation.  At this time, only PL/I, Assembler, Documentation, and C/C++ work.  PL/I is more complete than the other formatters. 
  13. The output is currently placed in the file sysout.dat.  This may change in a future version.  
  14. Run through the processing sequence with the test data.   After you understand the sequence, you can experiment with it by changing the data encoded in hexdata.cmd .   We expect that you will find ways to confuse the analyzer.  Note these ways down, send  copies of your hexdata.cmd along with your test results.  Don't get discouraged.  There are lots of analyzer routines that are not active in this version. 
  15. Here are some questions that we hope to answer during the Beta.
  16. 1) What other date formats should we handle.  We have a list of 30 that we are working on.  We want your advice on this. 
  17. 2) Does the processing sequence make sense.   We expect REDWOOD users to be professional mainframe programmers or QA or IV&V professionals working closely with professional programmers.   We use mainframe jargon on the menus and in the documentation because that is the language of our user base. If terms like JCL, VTOC, DD card, IEBUPDTE, and so forth do not make sense or put you off, you do not have the background to use REDWOOD.  
  18. 3) How can the output be improved.  Which languages should we support?   We are considering generating SORT MERGE control cards and control statements for DYL-280, IEBGENER, MARK IV, etc. 
  19. Should you be in the REDWOOD Beta program?  
  20. This is an important question.  We can not  do any hand holding or training during the Beta.  We have too much coding to do and an extremely tight schedule.   We want the Beta to be a success for you and us. 
  21. Here are a few reasons for entering the Beta.
  22. If you are a mainframe computer professional and will be involved in re-engineering mainframe applications for Y2K compatibility, you may want to join the Beta to perfect your skills, have an early look at our Y2K re-engineering product, and help hone REDWOOD for solving this problem.   Based on our assessment of the Beta reports and suggestions, we may award a few "
  23. HHResearch  REDWOOD Y2K Engineer
  24. " certificates.      
  25. We have lots of stubs and analyzer routines built into REDWOOD for future capabilities.  We will activate these during the Beta program.  Your feedback will help us set the priorities.
  26. Companies that join the Beta can also benefit except that we will not issue certificates to companies.   Most mainframe companies face an incredible problem.  If your company does not recognize the scope of the problem, we are not interested in educating your management or debating this topic.  Our position is that Y2K will put some companies out of business. (We have seen an estimate that 40% of U.S. Corporations will fail due to the Y2K problem.)   To those companies that recognize the problem, we say, "Come with us, if you want to live."   To the others, "Good luck, maybe we'll see you on the other side."
  27. Here are some reasons to avoid the Beta. 
  28. We expect to change the User interface.  If you are not flexible, you may wish to wait until REDWOOD stabilizes before learning to use it.   
  29. We are developing the back side of the Y2K solution.  If you are still in the discovery or planning stage of your Y2K effort,  you probably shouldn't be in the Beta.  There are lots of consulting companies that will  help you with a Y2K assessment or provide awareness training.  Here's ours, "You have a big problem, that'll be a million dollars please."  
  30. Are you ready to Rock 'n Roll? 
  31. After you've played with hexdata.cmd a little, you may want to feed live data to REDWOOD. 
  32. The Beta will only read 2 logical records.  
  33. The Beta only processes flat files with an LRECL=48 and a RECFM of F or FB.  You can use IEBGENER to create a subfile suitable for testing.   
  34.     //GENER       EXEC  PGM=IEBGENER
  35.     //SYSPRINT   DD  SYSOUT=A
  36.     //SYSUT1     DD  DSN=A01.OK.SUBMAST.MYLEM.R01,DISP=(OLD,KEEP),
  37.     //      DCB=(RECFM=FB,LRECL=200,BLKSIZE=4000)
  38.     //SYSUT2     DD   DSN=A01.ECP1.RODMAN.DATA,DISP=(NEW,CATLG,DELETE),
  39.     //     UNIT=SYSDA,SPACE=(TRK,(1,1)),
  40.     //     DCB=(RECFM=FB,LRECL=48,BLKSIZE=480)
  41.     //SYSIN      DD  *
  42.           GENERATE MAXFLDS=9
  43.           RECORD FIELD=(48,1,,1)
  44. If your mainframe file is  A01.ECP1.RODMAN.DATA
  45. The command line command to use IND$FILE is:
  46.      Receive A01.ECP1.RODMAN.DATA c:rodman.dat 
  47. You must not use the ( ASCII CRLF ) parameters.  
  48. Beta Reports -
  49. Please send comments and Beta reports to 
  50. HHResCo@ibm.net 
  51. We will post announcements of the Beta releases on comp.os.os2.announce and comp.software.year-2000.  We will release a new Beta every two weeks.   We will monitor comp.software.year-2000 and comp.os.os2.advocacy.    
  52. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====><:97788778877887788779877877787778777876676556533655576557655665565556655653355336555655365557656765576557666776787667766766676667633533353336533653353335333533355357655765565336533665576556555653366557655655566557666776676667767877788778766766576667767887798778777776787678777877776668777876677669;====>;11..(...(.+.(.+.(.(.(+(+(((("((("(((%((("("%!"""
  53. ""("(%("(%("("%!"""
  54. ""%!%"("(%("(%("((("((("((("((("((("("("%"%!""%"%"%
  55. """!""%!"""
  56. """!""("((("((("(%("("("%"("((("(%("(%("(%("((("((("((("((+(+(.(.+.(+(.(.+.(.+.(.+.(+((%((("((((((+(.+.(.(.(((((((+(+(+(+(.(+(+(((+(((((((("((..3;;;;>91("""
  57. "(19999>9.(
  58. .7777>7+
  59. (6666>8"
  60. (7777>5"
  61. "6666>5
  62. (3333>3!
  63. !3333>3
  64. "5555>3
  65. 3333>3
  66. "3333>3%
  67. ##"##
  68. )##"#""
  69. "5555>7"""/03
  70. 330033003300330
  71. 003300300
  72. 330033003300330033003300330
  73. /*0033003300330033000
  74. "&#)"""#"#""
  75. ""#"#))#&&*&,,,
  76. (6666>6(
  77. 30000000,
  78. ),**/00/
  79. 000/,,///*,00///0/*/00003
  80. 3000000/////////0/0/00
  81. &#&##
  82. 000/0
  83. 0030003000300030003000
  84. "6666>7"""/00
  85. ,*0,//3**
  86. )*#*)
  87. 00300
  88. 00303/000
  89. (5555>3"
  90. 03000
  91. 00300
  92. 0000000
  93. "5555>5
  94. ""&"&"
  95. 03300
  96. 00330
  97. 0/0/0/
  98. "6666>3"
  99. "#"""
  100. 00030
  101. #"&)&
  102. )&))#
  103. !5555>5
  104. */)*&
  105. #)#*#
  106. &")#)
  107. #&#*&
  108. "3333>3"
  109. 0,/00
  110. "5555>6"
  111. 33*00
  112. #)&##
  113. (7777>6(
  114. (7777>8(("000
  115. +6666>7(""/30
  116. (7777>9(()003
  117. .9999>8+")/30
  118. (9999>8()"000
  119. .7777>7+"#/30
  120. (8888>8("&003
  121. /000,
  122. +9999>6(
  123. &""""
  124. %7777>6"
  125. (5555>3"
  126. "5555>5
  127. )**)00
  128. "6666>5"
  129. //000
  130. "5555>7""
  131. (5555>6("",30
  132. %6666>8"""003
  133. (7777>6%
  134. "6666>6!
  135. %3333>3"
  136. !3333>3
  137. "5555>3"
  138. 3333>6"
  139. &)&*&
  140. "3333>3(
  141. &#""#
  142. "5555>7"""/03
  143. "#"&#
  144. (7777>7(""/30
  145. 300030003
  146. 3000300030000//
  147. 0000/,)###))
  148. #"###
  149. &""#&
  150. )##)*
  151. 003000000030
  152. %7777>8(("003
  153. 00030003
  154. 0003000300/0,
  155. 3*/&*#*
  156. "&"&"#
  157. 0/0*0*
  158. ,&,*/))#)"
  159. 03,0/30303
  160. 3000300
  161. (6666>7."&/30
  162. ***,0
  163. ,00/0
  164. (7777>9(()003
  165. (8888>8+")/30
  166. (8888>8(("000
  167. +6666>6("",30
  168. (7777>8("&0/3
  169. (8888>7("&/30
  170. (7777>8(("000
  171. 003000
  172. 003000300030
  173. 300030
  174. 030003
  175. 03000
  176. +6666>7."&/30
  177. 300030
  178. 000300
  179. 000300
  180. (7777>9(()003
  181. +9999>8.")/30
  182. (8888>9()"000
  183. .7777>7.()/30
  184. 03000300
  185. 0000300
  186. +8888>9())003
  187. 00330
  188. 33003
  189. .9999>8.")/30
  190. (8888>9(("000
  191. .7777>6(""*30
  192. (7777>7"""*#)
  193. +9999>6(
  194. (8888>7"""/00
  195. (5555>6("",30
  196. 00300
  197. 30003
  198. 30003
  199. 03000
  200. "5555>8""&003
  201. (6666>6(""/30
  202. "6666>7(""000
  203. (5555>6("",3000300030003000300030003000300030003000300030003000300030003000300/0*)&)####"
  204. "#&**,/300030003000300030/030003000300030003000300030003000300030003000300030003000300030003000000030003/,,//*&)&"""
  205. ""#&##&**&),/0000003000300000000000300/0***)#"
  206. "##&)*/,0/,/
  207. (6666>8((",*0/0,0/0,0/0,000/000/000,000,000,000/000/000/000,0/0,0/0*0/0*///),))"#""
  208. "")")#)")))#))*#*)*),,/*//0,000/000/000/000,0/0,000/000/000/000/000/000,0/0,0/0,0/0*0/0*0/0*0/0*0/0*///)///*/,/),,*&)))#)))")#"
  209. "")"))*&**,)//0*//0*///),*/)/,,)*)*#)##
  210. ))/)///*/,&
  211. (8888>7.%"())))))))))))))))))))))))))))))))))))))))*))))))))))))&&&"""""""""
  212. """"&))")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"&))""""""""""""""""
  213. """""""""""""""""""
  214. "")"&))""
  215. ".7777>91.((()")()()()()(.(.).(.(.()(.()(.()(.(.(.(.).(.(.()()"("("&""
  216. ""(")")()")()()()()(.(.).()(.()(.()(.()(.()()()(.(.).()(.(+(.()(.()()")()")%)"("("("("""(""""
  217. ""("("("""%""""
  218. ""("("("(""
  219. ((19999>;31..............1...1...1...........1...1...1...1.........((((((((""((%(((((((((++(+................1...1...1...1...1...1.......1...1...1...1.................++.+((.(((((((((((((""("""("""("""%"""""""""!!"!
  220. !""!"""""%""%((((((((((((.+((((((((%%(%""("""""!!"!
  221. !""""(("%((((((((.+((..((.+..14;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  222. Times New Roman
  223. Helvetica
  224. Times New Roman Bold
  225. Times New Roman Bold
  226. Courier Bold
  227. Helv Bold
  228. hic Bold
  229.